Evolution-Centered Architectural Design Decisions Management
نویسندگان
چکیده
Software architecture is considered as a set of architectural design decisions. Managing the evolution of architectural design decisions helps to maintain consistency between requirements and the deployed system, and is also necessary for reducing architectural knowledge evaporation. In this paper, we propose a UML metamodel based on the Triple View Model from our previous research work. The UML metamodel incorporates evolution-centered characteristics to manage architectural design decision evolution. It helps to capture and trace the evolution of architectural design decisions explicitly, and reduces the evaporation of architectural knowledge that results from decisions evolution. We conduct a case study to illustrate the effectiveness of the metamodel. Key–Words: Architectural design decisions, architectural knowledge evolution, design knowledge management
منابع مشابه
Exploring Architectural Design Decision Management Paradigms for Global Software Development
Global software development (GSD) is an increasing trend in the field of software engineering. It can be considered as coordinated activities of software development that are geographically and temporally distributed. The management of architectural knowledge, specifically, architectural design decisions (ADDs), becomes important in GSD due to the geographical, temporal, and cultural challenges...
متن کاملTowards Reusing Architectural Knowledge as Design Guides
In recent years, architectural knowledge management has demonstrated its potential to improve software development and evolution practices; various tools and research prototypes now exist for documenting architectural knowledge. However, capturing such knowledge is not enough: according to practitioners’ feedback, a certain amount of knowledge postprocessing is required to make the captured kno...
متن کاملAn Evaluation Study of Architectural Design Decision Paradigms in Global Software Development
Global software development (GSD) is considered as the coordinated activities of software development that are geographically and temporally distributed. The management of architectural knowledge, specifically, architectural design decisions (ADDs), becomes important in GSD due to the geographical, temporal, and cultural challenges in global environments. Based on our previous work on ADD manag...
متن کاملAn Ontology of Architectural Design Decisions in Software-Intensive Systems
Architectural design decisions deserve to be first class entities in the process of developing complex software-intensive systems. Preserving the graphs of decisions and all their interdependencies will support the evolution and maintenance of such systems. In this paper we present a possible ontology of architectural design decisions, their attributes and relationships, for complex, software-i...
متن کاملSupporting Architectural Design Decisions Evolution through Model Driven Engineering
Architectural design decisions (i.e., those decisions made when architecting software systems) are considered an essential piece of knowledge to be carefully documented and maintained. As any other artifact, architectural design decisions may evolve, having an impact on other design decisions, or on related artifacts (like requirements and architectural elements). It is therefore important to d...
متن کامل